package com.example.innovate.domain;

import java.util.ArrayList;
import java.util.List;

public class ResumeDOExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ResumeDOExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andReIdIsNull() {
            addCriterion("re_id is null");
            return (Criteria) this;
        }

        public Criteria andReIdIsNotNull() {
            addCriterion("re_id is not null");
            return (Criteria) this;
        }

        public Criteria andReIdEqualTo(Integer value) {
            addCriterion("re_id =", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdNotEqualTo(Integer value) {
            addCriterion("re_id <>", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdGreaterThan(Integer value) {
            addCriterion("re_id >", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("re_id >=", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdLessThan(Integer value) {
            addCriterion("re_id <", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdLessThanOrEqualTo(Integer value) {
            addCriterion("re_id <=", value, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdIn(List<Integer> values) {
            addCriterion("re_id in", values, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdNotIn(List<Integer> values) {
            addCriterion("re_id not in", values, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdBetween(Integer value1, Integer value2) {
            addCriterion("re_id between", value1, value2, "reId");
            return (Criteria) this;
        }

        public Criteria andReIdNotBetween(Integer value1, Integer value2) {
            addCriterion("re_id not between", value1, value2, "reId");
            return (Criteria) this;
        }

        public Criteria andReNameIsNull() {
            addCriterion("re_name is null");
            return (Criteria) this;
        }

        public Criteria andReNameIsNotNull() {
            addCriterion("re_name is not null");
            return (Criteria) this;
        }

        public Criteria andReNameEqualTo(String value) {
            addCriterion("re_name =", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameNotEqualTo(String value) {
            addCriterion("re_name <>", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameGreaterThan(String value) {
            addCriterion("re_name >", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameGreaterThanOrEqualTo(String value) {
            addCriterion("re_name >=", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameLessThan(String value) {
            addCriterion("re_name <", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameLessThanOrEqualTo(String value) {
            addCriterion("re_name <=", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameLike(String value) {
            addCriterion("re_name like", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameNotLike(String value) {
            addCriterion("re_name not like", value, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameIn(List<String> values) {
            addCriterion("re_name in", values, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameNotIn(List<String> values) {
            addCriterion("re_name not in", values, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameBetween(String value1, String value2) {
            addCriterion("re_name between", value1, value2, "reName");
            return (Criteria) this;
        }

        public Criteria andReNameNotBetween(String value1, String value2) {
            addCriterion("re_name not between", value1, value2, "reName");
            return (Criteria) this;
        }

        public Criteria andReSexIsNull() {
            addCriterion("re_sex is null");
            return (Criteria) this;
        }

        public Criteria andReSexIsNotNull() {
            addCriterion("re_sex is not null");
            return (Criteria) this;
        }

        public Criteria andReSexEqualTo(String value) {
            addCriterion("re_sex =", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexNotEqualTo(String value) {
            addCriterion("re_sex <>", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexGreaterThan(String value) {
            addCriterion("re_sex >", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexGreaterThanOrEqualTo(String value) {
            addCriterion("re_sex >=", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexLessThan(String value) {
            addCriterion("re_sex <", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexLessThanOrEqualTo(String value) {
            addCriterion("re_sex <=", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexLike(String value) {
            addCriterion("re_sex like", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexNotLike(String value) {
            addCriterion("re_sex not like", value, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexIn(List<String> values) {
            addCriterion("re_sex in", values, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexNotIn(List<String> values) {
            addCriterion("re_sex not in", values, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexBetween(String value1, String value2) {
            addCriterion("re_sex between", value1, value2, "reSex");
            return (Criteria) this;
        }

        public Criteria andReSexNotBetween(String value1, String value2) {
            addCriterion("re_sex not between", value1, value2, "reSex");
            return (Criteria) this;
        }

        public Criteria andRePhoneIsNull() {
            addCriterion("re_phone is null");
            return (Criteria) this;
        }

        public Criteria andRePhoneIsNotNull() {
            addCriterion("re_phone is not null");
            return (Criteria) this;
        }

        public Criteria andRePhoneEqualTo(String value) {
            addCriterion("re_phone =", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneNotEqualTo(String value) {
            addCriterion("re_phone <>", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneGreaterThan(String value) {
            addCriterion("re_phone >", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("re_phone >=", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneLessThan(String value) {
            addCriterion("re_phone <", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneLessThanOrEqualTo(String value) {
            addCriterion("re_phone <=", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneLike(String value) {
            addCriterion("re_phone like", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneNotLike(String value) {
            addCriterion("re_phone not like", value, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneIn(List<String> values) {
            addCriterion("re_phone in", values, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneNotIn(List<String> values) {
            addCriterion("re_phone not in", values, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneBetween(String value1, String value2) {
            addCriterion("re_phone between", value1, value2, "rePhone");
            return (Criteria) this;
        }

        public Criteria andRePhoneNotBetween(String value1, String value2) {
            addCriterion("re_phone not between", value1, value2, "rePhone");
            return (Criteria) this;
        }

        public Criteria andReBirthIsNull() {
            addCriterion("re_birth is null");
            return (Criteria) this;
        }

        public Criteria andReBirthIsNotNull() {
            addCriterion("re_birth is not null");
            return (Criteria) this;
        }

        public Criteria andReBirthEqualTo(String value) {
            addCriterion("re_birth =", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthNotEqualTo(String value) {
            addCriterion("re_birth <>", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthGreaterThan(String value) {
            addCriterion("re_birth >", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthGreaterThanOrEqualTo(String value) {
            addCriterion("re_birth >=", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthLessThan(String value) {
            addCriterion("re_birth <", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthLessThanOrEqualTo(String value) {
            addCriterion("re_birth <=", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthLike(String value) {
            addCriterion("re_birth like", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthNotLike(String value) {
            addCriterion("re_birth not like", value, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthIn(List<String> values) {
            addCriterion("re_birth in", values, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthNotIn(List<String> values) {
            addCriterion("re_birth not in", values, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthBetween(String value1, String value2) {
            addCriterion("re_birth between", value1, value2, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReBirthNotBetween(String value1, String value2) {
            addCriterion("re_birth not between", value1, value2, "reBirth");
            return (Criteria) this;
        }

        public Criteria andReHeghtIsNull() {
            addCriterion("re_heght is null");
            return (Criteria) this;
        }

        public Criteria andReHeghtIsNotNull() {
            addCriterion("re_heght is not null");
            return (Criteria) this;
        }

        public Criteria andReHeghtEqualTo(String value) {
            addCriterion("re_heght =", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtNotEqualTo(String value) {
            addCriterion("re_heght <>", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtGreaterThan(String value) {
            addCriterion("re_heght >", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtGreaterThanOrEqualTo(String value) {
            addCriterion("re_heght >=", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtLessThan(String value) {
            addCriterion("re_heght <", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtLessThanOrEqualTo(String value) {
            addCriterion("re_heght <=", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtLike(String value) {
            addCriterion("re_heght like", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtNotLike(String value) {
            addCriterion("re_heght not like", value, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtIn(List<String> values) {
            addCriterion("re_heght in", values, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtNotIn(List<String> values) {
            addCriterion("re_heght not in", values, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtBetween(String value1, String value2) {
            addCriterion("re_heght between", value1, value2, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReHeghtNotBetween(String value1, String value2) {
            addCriterion("re_heght not between", value1, value2, "reHeght");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceIsNull() {
            addCriterion("re_native_place is null");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceIsNotNull() {
            addCriterion("re_native_place is not null");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceEqualTo(String value) {
            addCriterion("re_native_place =", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceNotEqualTo(String value) {
            addCriterion("re_native_place <>", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceGreaterThan(String value) {
            addCriterion("re_native_place >", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("re_native_place >=", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceLessThan(String value) {
            addCriterion("re_native_place <", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceLessThanOrEqualTo(String value) {
            addCriterion("re_native_place <=", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceLike(String value) {
            addCriterion("re_native_place like", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceNotLike(String value) {
            addCriterion("re_native_place not like", value, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceIn(List<String> values) {
            addCriterion("re_native_place in", values, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceNotIn(List<String> values) {
            addCriterion("re_native_place not in", values, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceBetween(String value1, String value2) {
            addCriterion("re_native_place between", value1, value2, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReNativePlaceNotBetween(String value1, String value2) {
            addCriterion("re_native_place not between", value1, value2, "reNativePlace");
            return (Criteria) this;
        }

        public Criteria andReEducationIsNull() {
            addCriterion("re_education is null");
            return (Criteria) this;
        }

        public Criteria andReEducationIsNotNull() {
            addCriterion("re_education is not null");
            return (Criteria) this;
        }

        public Criteria andReEducationEqualTo(String value) {
            addCriterion("re_education =", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationNotEqualTo(String value) {
            addCriterion("re_education <>", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationGreaterThan(String value) {
            addCriterion("re_education >", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationGreaterThanOrEqualTo(String value) {
            addCriterion("re_education >=", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationLessThan(String value) {
            addCriterion("re_education <", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationLessThanOrEqualTo(String value) {
            addCriterion("re_education <=", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationLike(String value) {
            addCriterion("re_education like", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationNotLike(String value) {
            addCriterion("re_education not like", value, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationIn(List<String> values) {
            addCriterion("re_education in", values, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationNotIn(List<String> values) {
            addCriterion("re_education not in", values, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationBetween(String value1, String value2) {
            addCriterion("re_education between", value1, value2, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReEducationNotBetween(String value1, String value2) {
            addCriterion("re_education not between", value1, value2, "reEducation");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolIsNull() {
            addCriterion("re_gra_school is null");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolIsNotNull() {
            addCriterion("re_gra_school is not null");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolEqualTo(String value) {
            addCriterion("re_gra_school =", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolNotEqualTo(String value) {
            addCriterion("re_gra_school <>", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolGreaterThan(String value) {
            addCriterion("re_gra_school >", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("re_gra_school >=", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolLessThan(String value) {
            addCriterion("re_gra_school <", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolLessThanOrEqualTo(String value) {
            addCriterion("re_gra_school <=", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolLike(String value) {
            addCriterion("re_gra_school like", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolNotLike(String value) {
            addCriterion("re_gra_school not like", value, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolIn(List<String> values) {
            addCriterion("re_gra_school in", values, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolNotIn(List<String> values) {
            addCriterion("re_gra_school not in", values, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolBetween(String value1, String value2) {
            addCriterion("re_gra_school between", value1, value2, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraSchoolNotBetween(String value1, String value2) {
            addCriterion("re_gra_school not between", value1, value2, "reGraSchool");
            return (Criteria) this;
        }

        public Criteria andReGraTimeIsNull() {
            addCriterion("re_gra_time is null");
            return (Criteria) this;
        }

        public Criteria andReGraTimeIsNotNull() {
            addCriterion("re_gra_time is not null");
            return (Criteria) this;
        }

        public Criteria andReGraTimeEqualTo(String value) {
            addCriterion("re_gra_time =", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeNotEqualTo(String value) {
            addCriterion("re_gra_time <>", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeGreaterThan(String value) {
            addCriterion("re_gra_time >", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeGreaterThanOrEqualTo(String value) {
            addCriterion("re_gra_time >=", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeLessThan(String value) {
            addCriterion("re_gra_time <", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeLessThanOrEqualTo(String value) {
            addCriterion("re_gra_time <=", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeLike(String value) {
            addCriterion("re_gra_time like", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeNotLike(String value) {
            addCriterion("re_gra_time not like", value, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeIn(List<String> values) {
            addCriterion("re_gra_time in", values, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeNotIn(List<String> values) {
            addCriterion("re_gra_time not in", values, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeBetween(String value1, String value2) {
            addCriterion("re_gra_time between", value1, value2, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReGraTimeNotBetween(String value1, String value2) {
            addCriterion("re_gra_time not between", value1, value2, "reGraTime");
            return (Criteria) this;
        }

        public Criteria andReMajorIsNull() {
            addCriterion("re_major is null");
            return (Criteria) this;
        }

        public Criteria andReMajorIsNotNull() {
            addCriterion("re_major is not null");
            return (Criteria) this;
        }

        public Criteria andReMajorEqualTo(String value) {
            addCriterion("re_major =", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorNotEqualTo(String value) {
            addCriterion("re_major <>", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorGreaterThan(String value) {
            addCriterion("re_major >", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorGreaterThanOrEqualTo(String value) {
            addCriterion("re_major >=", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorLessThan(String value) {
            addCriterion("re_major <", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorLessThanOrEqualTo(String value) {
            addCriterion("re_major <=", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorLike(String value) {
            addCriterion("re_major like", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorNotLike(String value) {
            addCriterion("re_major not like", value, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorIn(List<String> values) {
            addCriterion("re_major in", values, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorNotIn(List<String> values) {
            addCriterion("re_major not in", values, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorBetween(String value1, String value2) {
            addCriterion("re_major between", value1, value2, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReMajorNotBetween(String value1, String value2) {
            addCriterion("re_major not between", value1, value2, "reMajor");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignIsNull() {
            addCriterion("re_first_foreign is null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignIsNotNull() {
            addCriterion("re_first_foreign is not null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignEqualTo(String value) {
            addCriterion("re_first_foreign =", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignNotEqualTo(String value) {
            addCriterion("re_first_foreign <>", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignGreaterThan(String value) {
            addCriterion("re_first_foreign >", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignGreaterThanOrEqualTo(String value) {
            addCriterion("re_first_foreign >=", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLessThan(String value) {
            addCriterion("re_first_foreign <", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLessThanOrEqualTo(String value) {
            addCriterion("re_first_foreign <=", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLike(String value) {
            addCriterion("re_first_foreign like", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignNotLike(String value) {
            addCriterion("re_first_foreign not like", value, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignIn(List<String> values) {
            addCriterion("re_first_foreign in", values, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignNotIn(List<String> values) {
            addCriterion("re_first_foreign not in", values, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignBetween(String value1, String value2) {
            addCriterion("re_first_foreign between", value1, value2, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignNotBetween(String value1, String value2) {
            addCriterion("re_first_foreign not between", value1, value2, "reFirstForeign");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelIsNull() {
            addCriterion("re_first_foreign_level is null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelIsNotNull() {
            addCriterion("re_first_foreign_level is not null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelEqualTo(String value) {
            addCriterion("re_first_foreign_level =", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelNotEqualTo(String value) {
            addCriterion("re_first_foreign_level <>", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelGreaterThan(String value) {
            addCriterion("re_first_foreign_level >", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelGreaterThanOrEqualTo(String value) {
            addCriterion("re_first_foreign_level >=", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelLessThan(String value) {
            addCriterion("re_first_foreign_level <", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelLessThanOrEqualTo(String value) {
            addCriterion("re_first_foreign_level <=", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelLike(String value) {
            addCriterion("re_first_foreign_level like", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelNotLike(String value) {
            addCriterion("re_first_foreign_level not like", value, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelIn(List<String> values) {
            addCriterion("re_first_foreign_level in", values, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelNotIn(List<String> values) {
            addCriterion("re_first_foreign_level not in", values, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelBetween(String value1, String value2) {
            addCriterion("re_first_foreign_level between", value1, value2, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignLevelNotBetween(String value1, String value2) {
            addCriterion("re_first_foreign_level not between", value1, value2, "reFirstForeignLevel");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreIsNull() {
            addCriterion("re_first_foreign_score is null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreIsNotNull() {
            addCriterion("re_first_foreign_score is not null");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreEqualTo(String value) {
            addCriterion("re_first_foreign_score =", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreNotEqualTo(String value) {
            addCriterion("re_first_foreign_score <>", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreGreaterThan(String value) {
            addCriterion("re_first_foreign_score >", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreGreaterThanOrEqualTo(String value) {
            addCriterion("re_first_foreign_score >=", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreLessThan(String value) {
            addCriterion("re_first_foreign_score <", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreLessThanOrEqualTo(String value) {
            addCriterion("re_first_foreign_score <=", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreLike(String value) {
            addCriterion("re_first_foreign_score like", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreNotLike(String value) {
            addCriterion("re_first_foreign_score not like", value, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreIn(List<String> values) {
            addCriterion("re_first_foreign_score in", values, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreNotIn(List<String> values) {
            addCriterion("re_first_foreign_score not in", values, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreBetween(String value1, String value2) {
            addCriterion("re_first_foreign_score between", value1, value2, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReFirstForeignScoreNotBetween(String value1, String value2) {
            addCriterion("re_first_foreign_score not between", value1, value2, "reFirstForeignScore");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardIsNull() {
            addCriterion("re_profession_com_award is null");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardIsNotNull() {
            addCriterion("re_profession_com_award is not null");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardEqualTo(String value) {
            addCriterion("re_profession_com_award =", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardNotEqualTo(String value) {
            addCriterion("re_profession_com_award <>", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardGreaterThan(String value) {
            addCriterion("re_profession_com_award >", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardGreaterThanOrEqualTo(String value) {
            addCriterion("re_profession_com_award >=", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardLessThan(String value) {
            addCriterion("re_profession_com_award <", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardLessThanOrEqualTo(String value) {
            addCriterion("re_profession_com_award <=", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardLike(String value) {
            addCriterion("re_profession_com_award like", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardNotLike(String value) {
            addCriterion("re_profession_com_award not like", value, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardIn(List<String> values) {
            addCriterion("re_profession_com_award in", values, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardNotIn(List<String> values) {
            addCriterion("re_profession_com_award not in", values, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardBetween(String value1, String value2) {
            addCriterion("re_profession_com_award between", value1, value2, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReProfessionComAwardNotBetween(String value1, String value2) {
            addCriterion("re_profession_com_award not between", value1, value2, "reProfessionComAward");
            return (Criteria) this;
        }

        public Criteria andReScholarshipIsNull() {
            addCriterion("re_scholarship is null");
            return (Criteria) this;
        }

        public Criteria andReScholarshipIsNotNull() {
            addCriterion("re_scholarship is not null");
            return (Criteria) this;
        }

        public Criteria andReScholarshipEqualTo(String value) {
            addCriterion("re_scholarship =", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipNotEqualTo(String value) {
            addCriterion("re_scholarship <>", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipGreaterThan(String value) {
            addCriterion("re_scholarship >", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipGreaterThanOrEqualTo(String value) {
            addCriterion("re_scholarship >=", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipLessThan(String value) {
            addCriterion("re_scholarship <", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipLessThanOrEqualTo(String value) {
            addCriterion("re_scholarship <=", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipLike(String value) {
            addCriterion("re_scholarship like", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipNotLike(String value) {
            addCriterion("re_scholarship not like", value, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipIn(List<String> values) {
            addCriterion("re_scholarship in", values, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipNotIn(List<String> values) {
            addCriterion("re_scholarship not in", values, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipBetween(String value1, String value2) {
            addCriterion("re_scholarship between", value1, value2, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReScholarshipNotBetween(String value1, String value2) {
            addCriterion("re_scholarship not between", value1, value2, "reScholarship");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeIsNull() {
            addCriterion("re_social_practice is null");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeIsNotNull() {
            addCriterion("re_social_practice is not null");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeEqualTo(String value) {
            addCriterion("re_social_practice =", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeNotEqualTo(String value) {
            addCriterion("re_social_practice <>", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeGreaterThan(String value) {
            addCriterion("re_social_practice >", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeGreaterThanOrEqualTo(String value) {
            addCriterion("re_social_practice >=", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeLessThan(String value) {
            addCriterion("re_social_practice <", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeLessThanOrEqualTo(String value) {
            addCriterion("re_social_practice <=", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeLike(String value) {
            addCriterion("re_social_practice like", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeNotLike(String value) {
            addCriterion("re_social_practice not like", value, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeIn(List<String> values) {
            addCriterion("re_social_practice in", values, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeNotIn(List<String> values) {
            addCriterion("re_social_practice not in", values, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeBetween(String value1, String value2) {
            addCriterion("re_social_practice between", value1, value2, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReSocialPracticeNotBetween(String value1, String value2) {
            addCriterion("re_social_practice not between", value1, value2, "reSocialPractice");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneIsNull() {
            addCriterion("re_apply_position_one is null");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneIsNotNull() {
            addCriterion("re_apply_position_one is not null");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneEqualTo(String value) {
            addCriterion("re_apply_position_one =", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneNotEqualTo(String value) {
            addCriterion("re_apply_position_one <>", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneGreaterThan(String value) {
            addCriterion("re_apply_position_one >", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneGreaterThanOrEqualTo(String value) {
            addCriterion("re_apply_position_one >=", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneLessThan(String value) {
            addCriterion("re_apply_position_one <", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneLessThanOrEqualTo(String value) {
            addCriterion("re_apply_position_one <=", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneLike(String value) {
            addCriterion("re_apply_position_one like", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneNotLike(String value) {
            addCriterion("re_apply_position_one not like", value, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneIn(List<String> values) {
            addCriterion("re_apply_position_one in", values, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneNotIn(List<String> values) {
            addCriterion("re_apply_position_one not in", values, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneBetween(String value1, String value2) {
            addCriterion("re_apply_position_one between", value1, value2, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionOneNotBetween(String value1, String value2) {
            addCriterion("re_apply_position_one not between", value1, value2, "reApplyPositionOne");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoIsNull() {
            addCriterion("re_apply_position_two is null");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoIsNotNull() {
            addCriterion("re_apply_position_two is not null");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoEqualTo(String value) {
            addCriterion("re_apply_position_two =", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoNotEqualTo(String value) {
            addCriterion("re_apply_position_two <>", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoGreaterThan(String value) {
            addCriterion("re_apply_position_two >", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoGreaterThanOrEqualTo(String value) {
            addCriterion("re_apply_position_two >=", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoLessThan(String value) {
            addCriterion("re_apply_position_two <", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoLessThanOrEqualTo(String value) {
            addCriterion("re_apply_position_two <=", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoLike(String value) {
            addCriterion("re_apply_position_two like", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoNotLike(String value) {
            addCriterion("re_apply_position_two not like", value, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoIn(List<String> values) {
            addCriterion("re_apply_position_two in", values, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoNotIn(List<String> values) {
            addCriterion("re_apply_position_two not in", values, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoBetween(String value1, String value2) {
            addCriterion("re_apply_position_two between", value1, value2, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReApplyPositionTwoNotBetween(String value1, String value2) {
            addCriterion("re_apply_position_two not between", value1, value2, "reApplyPositionTwo");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceIsNull() {
            addCriterion("re_expect_place is null");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceIsNotNull() {
            addCriterion("re_expect_place is not null");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceEqualTo(String value) {
            addCriterion("re_expect_place =", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceNotEqualTo(String value) {
            addCriterion("re_expect_place <>", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceGreaterThan(String value) {
            addCriterion("re_expect_place >", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("re_expect_place >=", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceLessThan(String value) {
            addCriterion("re_expect_place <", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceLessThanOrEqualTo(String value) {
            addCriterion("re_expect_place <=", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceLike(String value) {
            addCriterion("re_expect_place like", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceNotLike(String value) {
            addCriterion("re_expect_place not like", value, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceIn(List<String> values) {
            addCriterion("re_expect_place in", values, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceNotIn(List<String> values) {
            addCriterion("re_expect_place not in", values, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceBetween(String value1, String value2) {
            addCriterion("re_expect_place between", value1, value2, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPlaceNotBetween(String value1, String value2) {
            addCriterion("re_expect_place not between", value1, value2, "reExpectPlace");
            return (Criteria) this;
        }

        public Criteria andReExpectPayIsNull() {
            addCriterion("re_expect_pay is null");
            return (Criteria) this;
        }

        public Criteria andReExpectPayIsNotNull() {
            addCriterion("re_expect_pay is not null");
            return (Criteria) this;
        }

        public Criteria andReExpectPayEqualTo(String value) {
            addCriterion("re_expect_pay =", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayNotEqualTo(String value) {
            addCriterion("re_expect_pay <>", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayGreaterThan(String value) {
            addCriterion("re_expect_pay >", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayGreaterThanOrEqualTo(String value) {
            addCriterion("re_expect_pay >=", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayLessThan(String value) {
            addCriterion("re_expect_pay <", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayLessThanOrEqualTo(String value) {
            addCriterion("re_expect_pay <=", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayLike(String value) {
            addCriterion("re_expect_pay like", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayNotLike(String value) {
            addCriterion("re_expect_pay not like", value, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayIn(List<String> values) {
            addCriterion("re_expect_pay in", values, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayNotIn(List<String> values) {
            addCriterion("re_expect_pay not in", values, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayBetween(String value1, String value2) {
            addCriterion("re_expect_pay between", value1, value2, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReExpectPayNotBetween(String value1, String value2) {
            addCriterion("re_expect_pay not between", value1, value2, "reExpectPay");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationIsNull() {
            addCriterion("re_self_evaluation is null");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationIsNotNull() {
            addCriterion("re_self_evaluation is not null");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationEqualTo(String value) {
            addCriterion("re_self_evaluation =", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationNotEqualTo(String value) {
            addCriterion("re_self_evaluation <>", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationGreaterThan(String value) {
            addCriterion("re_self_evaluation >", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationGreaterThanOrEqualTo(String value) {
            addCriterion("re_self_evaluation >=", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationLessThan(String value) {
            addCriterion("re_self_evaluation <", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationLessThanOrEqualTo(String value) {
            addCriterion("re_self_evaluation <=", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationLike(String value) {
            addCriterion("re_self_evaluation like", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationNotLike(String value) {
            addCriterion("re_self_evaluation not like", value, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationIn(List<String> values) {
            addCriterion("re_self_evaluation in", values, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationNotIn(List<String> values) {
            addCriterion("re_self_evaluation not in", values, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationBetween(String value1, String value2) {
            addCriterion("re_self_evaluation between", value1, value2, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReSelfEvaluationNotBetween(String value1, String value2) {
            addCriterion("re_self_evaluation not between", value1, value2, "reSelfEvaluation");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelIsNull() {
            addCriterion("re_star_rating_level is null");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelIsNotNull() {
            addCriterion("re_star_rating_level is not null");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelEqualTo(String value) {
            addCriterion("re_star_rating_level =", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelNotEqualTo(String value) {
            addCriterion("re_star_rating_level <>", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelGreaterThan(String value) {
            addCriterion("re_star_rating_level >", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelGreaterThanOrEqualTo(String value) {
            addCriterion("re_star_rating_level >=", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelLessThan(String value) {
            addCriterion("re_star_rating_level <", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelLessThanOrEqualTo(String value) {
            addCriterion("re_star_rating_level <=", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelLike(String value) {
            addCriterion("re_star_rating_level like", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelNotLike(String value) {
            addCriterion("re_star_rating_level not like", value, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelIn(List<String> values) {
            addCriterion("re_star_rating_level in", values, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelNotIn(List<String> values) {
            addCriterion("re_star_rating_level not in", values, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelBetween(String value1, String value2) {
            addCriterion("re_star_rating_level between", value1, value2, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReStarRatingLevelNotBetween(String value1, String value2) {
            addCriterion("re_star_rating_level not between", value1, value2, "reStarRatingLevel");
            return (Criteria) this;
        }

        public Criteria andReUserIdIsNull() {
            addCriterion("re_user_id is null");
            return (Criteria) this;
        }

        public Criteria andReUserIdIsNotNull() {
            addCriterion("re_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andReUserIdEqualTo(Integer value) {
            addCriterion("re_user_id =", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdNotEqualTo(Integer value) {
            addCriterion("re_user_id <>", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdGreaterThan(Integer value) {
            addCriterion("re_user_id >", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("re_user_id >=", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdLessThan(Integer value) {
            addCriterion("re_user_id <", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("re_user_id <=", value, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdIn(List<Integer> values) {
            addCriterion("re_user_id in", values, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdNotIn(List<Integer> values) {
            addCriterion("re_user_id not in", values, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdBetween(Integer value1, Integer value2) {
            addCriterion("re_user_id between", value1, value2, "reUserId");
            return (Criteria) this;
        }

        public Criteria andReUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("re_user_id not between", value1, value2, "reUserId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}